package top.tagao.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author fu-xiao-liu
 * @Date 2022/3/23 21:39
 */
public class CustomUse {
    /**
     * @date    注解可以显示赋值， 如果没有默认值 ，我们必须给注解赋值
     */
    @MyAnnotation01(name = "小孩")
    public void way01(){};

    @MyAnnotation02("ink")
    public void test02(){}
}


/**
 * @author fu-xiao-liu
 * @date
 */
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation01{
    // 注解的参数： 参数类型 + 参数名() (default 默认值);
    String name() ;
    int age() default 0;
    int id() default -1;

    String[] schools() default "幼儿园";
}

/**
 * @author fu-xiao-liu
 * @date
 */
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation02{
    String value();
}
